package com.ll.setdemo;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * @author 刘龙
 * @version 1.0
 */
public class HashSetDemo {
    public static void main(String[] args) {
        // 不能存放重复的元素, 元素是无序的,
        // 存进去是无序的,不过每次取出来都是一致的
        Set set = new HashSet();
        set.add("ll1");
        set.add("ll1");
        set.add("ll3");
        set.add("ll4");
        set.add(null);
        set.add(null);

        // [ll1, null, ll3, ll4]
        System.out.println(set);

        // 迭代器
        Iterator iterator = set.iterator();
        while (iterator.hasNext()) {
            Object object = iterator.next();
            // ll1, null, ll3, ll4,
            System.out.print(object + ", ");
        }
        System.out.println();

        // 增强for(底层是迭代器)
        for (Object object : set) {
            // ll1, null, ll3, ll4,
            System.out.print(object + ", ");
        }

        // set 接口对象,不能通过索引获取
    }
}


